Opengl C++: Parallax, Specular And Normal Mapping